package edu.kufpg.armatus.dialog; import android.app.DialogFragment; import android.content.DialogInterface; import android.os.Bundle; import edu.kufpg.armatus.console.ConsoleActivity; public class ConsiderateDialog extends DialogFragment { private ConsoleActivity mConsole; private boolean mWasSoftKeyboardCollapsed = false; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mConsole = (ConsoleActivity) getActivity(); if (savedInstanceState == null) { if (mConsole.isSoftKeyboardVisible()) { mWasSoftKeyboardCollapsed = true; mConsole.setSoftKeyboardVisibility(false); } } else { mWasSoftKeyboardCollapsed = savedInstanceState.getBoolean("keyboard"); } } @Override public void onDismiss(DialogInterface dialog) { super.onDismiss(dialog); if (mWasSoftKeyboardCollapsed) { mConsole.setSoftKeyboardVisibility(true); } else { mConsole.setSoftKeyboardVisibility(false); } } @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putBoolean("keyboard", mWasSoftKeyboardCollapsed); } protected ConsoleActivity getConsole() { return mConsole; } }